console.log('start');
new Promise(res=>{
	console.log('promise1');
	setTimeout(()=>{//宏
		console.log('promise1-setTimeout');
	},200);
	res('promise1-then');
}).then(res=>{
	console.log(res);
});
new Promise(res=>{
	console.log('promise2');
	setTimeout(()=>{//宏
		console.log('promise2-setTimeout');
	},100)
	res('promise1-then');
}).then(res=>{
	console.log(res);
});
setTimeout(()=>{//宏
	console.log('setTimeout2');
	new Promise(res=>{
		console.log('setTimeout2-promise');
		res('setTimeout2-then');
	}).then(res=>{
		console.log(res);
	});
	setTimeout(()=>{//宏
		console.log('setTimeout2-timeOut');
		new Promise(res=>{
			console.log('setTimeout2-promise-timeOut');
			res('setTimeout2-then-timeOut');
		}).then(res=>{
			console.log(res);
		});
	},100);
},300);
setTimeout(()=>{//宏1
	console.log('setTimeout1');
	new Promise(res=>{
		console.log('setTimeout1-promise');
		res('setTimeout1-then');
	}).then(res=>{
		console.log(res);
	});
	setTimeout(()=>{//宏
		console.log('setTimeout1-setTimeout');
		new Promise(res=>{
			console.log('setTimeout1-setTimeout-promise');
			res('setTimeout1-setTimeout-then');
		}).then(res=>{
			console.log(res);
		});
	},0);
},100);